import { createApp } from 'vue';
import { createPinia } from 'pinia';
import piniaPluginPersistence from 'pinia-plugin-persistedstate';
import App from './App.vue';
import './styles/main.scss';
import router from '@/router';

// 创建 pinia 实例
const pinia = createPinia();
pinia.use(piniaPluginPersistence);

// 创建 Vue 应用实例
const app = createApp(App);

// 使用 pinia
app.use(pinia).use(router);

export const bootstrap = async (callback: (app: any) => void) => {
    // 这里可以添加在应用启动前需要执行的异步操作
    try {
        callback(app);
    } catch (error) {
        console.error('Application initialization failed:', error);
        callback(app);
    }
};
